package com.softeem.nbl;

/**
 * 外部类
 */
public class Outer {
    //外部类中的成员变量
    private int a = 10;
    //外部类和内部类定义的相同名字变量
    private int num = 1;

    public void f(){
        //如果外部类想要调用内部类中的元素该怎么办?
        //外部类要访问内部类,必须创建内部类的对象
        //创建内部类的对象
        Inner inner = new Inner();
        System.out.println(inner.x);
    }

    //内部类
    public class Inner{
        //内部类中的成员变量
        private int x = 100;
        //外部类和内部类定义的相同名字变量
        private int num = 2;

        //内部类中的方法
        public void m(){
            //内部类可以直接访问外部类中的成员变量
            System.out.println(a);
            System.out.println(num);
        }
    }
}
